#!/bin/sh
#
#  The iODBC driver manager.
#
#  Copyright (C) 1996-2019 by OpenLink Software <iodbc@openlinksw.com>
#  All Rights Reserved.
#
#  This software is released under the terms of either of the following
#  licenses:
#
#      - GNU Library General Public License (see LICENSE.LGPL)
#      - The BSD License (see LICENSE.BSD).
#
#  Note that the only valid version of the LGPL license as far as this
#  project is concerned is the original GNU Library General Public License
#  Version 2, dated June 1991.
#
#  While not mandated by the BSD license, any patches you make to the
#  iODBC source code may be contributed back into the iODBC project
#  at your discretion. Contributions will benefit the Open Source and
#  Data Access community as a whole. Submissions may be made at:
#
#      http://www.iodbc.org
#
#
#  GNU Library Generic Public License Version 2
#  ============================================
#  This library is free software; you can redistribute it and/or
#  modify it under the terms of the GNU Library General Public
#  License as published by the Free Software Foundation; only
#  Version 2 of the License dated June 1991.
#
#  This library is distributed in the hope that it will be useful,
#  but WITHOUT ANY WARRANTY; without even the implied warranty of
#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
#  Library General Public License for more details.
#
#  You should have received a copy of the GNU Library General Public
#  License along with this library; if not, write to the Free
#  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
#
#  The BSD License
#  ===============
#  Redistribution and use in source and binary forms, with or without
#  modification, are permitted provided that the following conditions
#  are met:
#
#  1. Redistributions of source code must retain the above copyright
#     notice, this list of conditions and the following disclaimer.
#  2. Redistributions in binary form must reproduce the above copyright
#     notice, this list of conditions and the following disclaimer in
#     the documentation and/or other materials provided with the
#     distribution.
#  3. Neither the name of OpenLink Software Inc. nor the names of its
#     contributors may be used to endorse or promote products derived
#     from this software without specific prior written permission.
#
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
#  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
#  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
#  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL OPENLINK OR
#  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
#  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
#  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
#  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
#  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
#  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
#  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#

version=@IODBC_VERSION@

prefix=/usr/local/iODBC
exec_prefix=${prefix}
exec_prefix_set=no
data_dir=${prefix}/share


#
#  Framework location of system ini files
#
SYSODBCINI=/Library/ODBC/odbc.ini
SYSODBCINSTINI=/Library/ODBC/odbcinst.ini


usage()
{
	cat <<EOF
iODBC Configuration Script (framework build)
iODBC Driver Manager $version
Copyright (C) 1996-2019 OpenLink Software
Please report all bugs to <iodbc@openlinksw.com>

Usage: 
        iodbc-config [OPTIONS] [LIBRARIES]

Options:
	[--prefix[=DIR]]
	[--exec-prefix[=DIR]]
	[--version]
	[--libs]
	[--static-libs]
	[--libtool-libs]
	[--cflags]
	[--odbcversion]
	[--odbcini]
	[--odbcinstini]
Libraries:
	iodbc
EOF
	exit $1
}

if test $# -eq 0; then
	usage 1 1>&2
fi

lib_iodbc=yes

while test $# -gt 0; do
  case "$1" in
  -*=*) optarg=`echo "$1" | sed 's/[-_a-zA-Z0-9]*=//'` ;;
  *) optarg= ;;
  esac

  case $1 in
    --prefix=*)
      prefix=$optarg
      if test $exec_prefix_set = no ; then
        exec_prefix=$optarg
      fi
      ;;
    --prefix)
      echo_prefix=yes
      ;;
    --exec-prefix=*)
      exec_prefix=$optarg
      exec_prefix_set=yes
      ;;
    --exec-prefix)
      echo_exec_prefix=yes
      ;;
    --version)
      echo $version
      exit 0
      ;;
    --cflags)
      if test "${prefix}/include" != /usr/include ; then
        includes="-I${prefix}/include"
      fi
      echo_cflags=yes
      ;;
    --libs)
      echo_libs=yes
      ;;
   --static-libs)
      echo "** Warning: Mac OS X framework build does not support static libraries" >&2
      echo_libs=yes
      #echo_staticlibs=yes
      ;;
   --libtool-libs)
      echo "** Warning: Mac OS X framework build does not support libtool libraries" >&2
      echo_libs=yes
      #echo_libtoollibs=yes
      ;;
   --data-dir)
      echo_data_dir=yes
      ;;
   --odbcversion)
      echo 3
      exit 0
      ;;
   --odbcini)
      echo_odbcini=yes
      ;;
   --odbcinstini)
      echo_odbcinstini=yes
      ;;
    iodbc)
      lib_iodbc=yes
      ;;
    *)
      usage 1 1>&2
      ;;
  esac
  shift
done

if test "$echo_prefix" = "yes"; then
	echo $prefix
fi
if test "$echo_exec_prefix" = "yes"; then
	echo $exec_prefix
fi
if test "$echo_data_dir" = "yes"; then
	echo $data_dir
fi
if test "$echo_odbcini" = "yes"; then
	echo "$SYSODBCINI"
fi
if test "$echo_odbcinstini" = "yes"; then
	echo "$SYSODBCINSTINI"
fi
if test "$echo_cflags" = "yes"; then
	echo "$includes"
fi
if test "$echo_libs" = "yes"; then
	libs=""
	if test "$lib_iodbc" = "yes"; then
		libs="$libs -liodbc -liodbcinst"
	fi
	echo "-L${exec_prefix}/lib $libs"
fi
if test "$echo_staticlibs" = "yes"; then
	libs=""
	if test "$lib_iodbc" = "yes"; then
		libs="${exec_prefix}/lib/libiodbc.a ${exec_prefix}/lib/libiodbcinst.a -ldl"
	fi
	echo "$libs"
fi
if test "$echo_libtoollibs" = "yes"; then
	libs=""
	if test "$lib_iodbc" = "yes"; then
		libs="${exec_prefix}/lib/libiodbc.la ${exec_prefix}/lib/libiodbcinst.la"
	fi
	echo "$libs"
fi
